<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   (function () {
      //     var a = 1;
      //     console.log(a);
      //   })();
      //   (function () {
      //     var a = 2;
      //     console.log(a);
      //   })();

      //   (function (name, age) {
      //     console.log(name, age);
      //   })("小红", 18);

      (function () {
        console.log(a);
        var a = 1;
        console.log(a);
      })();

      //         ##### 6.3.2 IIFE作用

      //   - 防止外部命名空间污染
      //   - 隐藏内部代码暴露接口
      //   - 对项目的初始化,只执行一次
    </script>
  </body>
</html>
<script src="IIFE.js"></script>
